package br.com.agenda.server.proxy;


import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.Calendar;
import java.util.List;

public interface IDispatcher<T>  extends Remote{
	
	
//	 	public String cadastrarUsuario(Usuario usuario) throws Exception;
//	    public String adicionarContato(Agenda agenda, Usuario usuario) throws Exception;
//	    public String removerContatoService(Agenda agenda, Usuario usuario) throws Exception;
//	    public Usuario pesquisarContato(Usuario usuario) throws Exception;
//	    public String enviarConvite(Convite convite) throws Exception;
//	    public String responderConvite(Convite convite, byte resposta) throws  Exception;
//	    public String criarEvento(Evento evento) throws Exception;
//	    public String adicionarUsuarioAoEvento(Evento evento, Usuario usuario) throws Exception;
//	    public String removerUsuarioDoEvento(Evento evento, Usuario usuario) throws Exception;
//	    public List<Usuario> listarUsuariosDoEvento(Evento evento) throws Exception;
//	    public String cancelarEvento(Evento evento) throws Exception;
//	    public String teste() throws RemoteException, Exception;
//	    public Usuario autenticar(String nickname, String senha) throws Exception;
//	    public boolean verificarExistenciaUsuario(String nickname) throws  Exception;
//	    public Object atualizarEntidade(Long id, Object entidade) throws Exception;
//	    public List<T> listarRegistros() throws Exception;
//	    public List<Convite> listarConvitesRecebidosPorUsuario(Agenda agenda) Exception;
//	    public List<Evento> listarTodosEventosPorDataDeInicioEFim(Calendar inicio, Calendar fim) throws Exception;
}
